# mkfs.ext4 /dev/mmcblk2p1
# mount /dev/mmcblk2p1 /mnt/tfcard/order

timedatectl
timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp true

# 写一段bash命令，实现每天夜里凌晨3点定期把/userdata/Ukfiles下的订单文件夹(订单文件下是frame_*.jpg)复制到/mnt/tfcard/order，
# 而且要实现复制完的订单文件夹的照片过了两天后的凌晨3点删除，要避免已经复制的订单文件夹及照片重复复制备份，降低数据备份的复杂度


#!/bin/bash
#定义一些变量
src=/userdata/Ukfiles #源目录
dst=/mnt/tfcard/order #目标目录
log=/var/log/copy.log #日志文件
date=$(date +%Y-%m-%d) #当前日期

#输出开始信息
echo "[$date] Start copying and deleting order folders" >> $log

#查找源目录下修改时间在24小时以内的订单文件夹
folders=$(find $src -type d -mtime -1 -name "order*")

#遍历每个文件夹
for folder in $folders
do
  #获取文件夹名称
  name=$(basename $folder)

  #判断目标目录是否已经存在该文件夹，如果不存在则复制
  if [ ! -d "$dst/$name" ]; then
    echo "[$date] Copying $folder to $dst" >> $log
    cp -r $folder $dst
  fi

  #判断源目录下该文件夹是否修改时间超过48小时，如果是则删除
  if [ $(find $src -type d -mtime +2 -name "$name" | wc -l) -gt 0 ]; then
    echo "[$date] Deleting $folder from $src" >> $log
    rm -rf $folder
  fi
done

#输出结束信息
echo "[$date] Finish copying and deleting order folders" >> $log
